Fix invalid output with "-o gpx,garminextensions=1" and the new gpx writer.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 23 Feb 2013 22:20:03 +0000 (22:20 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 23 Feb 2013 22:20:03 +0000 (22:20 +0000)
There are still lots of issues with garmin extensions if the input and output are both gpx.

gpsbabel/gpx.cc

index 0369ac22f07a3b766891e57db328d8822221cb46..79e0b9630332544b06ad1634fc2d83f5a829f51f 100644 (file)
@@ -2233,12 +2233,18 @@ gpx_write(void)
 #if OLDGPX
     gbfprintf(ofd, "  xmlns:h=\"http://humminbird.com\"\n");
 #else
-  writer.writeAttribute("\n  xmlns:h","http://humminbird.com");
+    writer.writeAttribute("\n  xmlns:h","http://humminbird.com");
 #endif
   }
-  if (opt_garminext)
+  if (opt_garminext) {
+#if OLDGPX
     gbfprintf(ofd, "  xmlns:gpxx=\"http://www.garmin.com/xmlschemas/GpxExtensions/v3\"\n"
               "  xmlns:gpxtpx=\"http://www.garmin.com/xmlschemas/TrackPointExtension/v1\"\n");
+#else
+    writer.writeAttribute("\n  xmlns:gpxx", "http://www.garmin.com/xmlschemas/GpxExtensions/v3");
+    writer.writeAttribute("\n  xmlns:gpxtpx", "http://www.garmin.com/xmlschemas/TrackPointExtension/v1");
+#endif
+  }
 #if OLDGPX
   gbfprintf(ofd, "  xmlns=\"http://www.topografix.com/GPX/%c/%c\"\n", gpx_wversion[0], gpx_wversion[2]);
 #else
@@ -2248,7 +2254,7 @@ gpx_write(void)
 #if OLDGPX
     gbfprintf(ofd, "  xsi:schemaLocation=\"%s\">\n", xsi_schema_loc);
 #else
-  writer.writeAttribute("\n  xsi:schemaLocation", xsi_schema_loc);
+    writer.writeAttribute("\n  xsi:schemaLocation", xsi_schema_loc);
 #endif
   } else {
 #if OLDGPX